// 管理状态的
import Vue from 'vue'
import Vuex from 'vuex'
import {m1,m2} from './modules/modules'
console.log(m1,m2)
Vue.use(Vuex)

let store = new Vuex.Store({
    modules:{  // 存放各个状态的模块了
        a:m1,
        b:m2
    }
})
// 对于状态的获取  store.state.模块名a.num
// const store = new Vuex.Store({
//     state:{
//         num:2,
//         count:10
//     },// 存放数据
//     getters:{
//         newnum1:(state)=>{
//             return state.num*20
//         }
//     },
//     mutations:{ // 修改状态的方法，也是唯一修改state的地方
//         increment(state,payload){  //每个方法的参数是 state
//             console.log(payload)
//             //payload 是 store.commit()提交的第二个参数
//             state.num = state.num + payload
//         }
//     },
//     actions:{
//         actincrement(context,payload){ // context 就是store
//             console.log(payload)//5
//             setTimeout(function(){
//                 context.commit("increment",payload)
//             },2000)
            
//         }
//     }
// })
export default store